package phase1;

import java.util.Vector;

public class DictionaryChecking {
	public boolean check(String s)
	{
		if(s==""){
			return false;
		}
		char extractStringResult =  extractString(s);
		//String extractVectorResult;

		Dictionary d = new Dictionary();
		d.setIndex(extractStringResult);
		Vector<String> v = d.getAll();
		//System.out.println(v);
		//extractVectorResult = extractVector(v, s);
		boolean found=false;
		for(int i=0;i<v.size();i++){
			if(v.get(i).equalsIgnoreCase(s)){
				found=true;
			}
		}

//		if(s.equalsIgnoreCase(extractVectorResult))
//		{
//			return true;
//		}
//		else 
//		{
//			return false;
//		}	
		return found;
	}

	public char extractString(String s)
	{
		return s.charAt(0);
	}

	//!!duplicate the checking logic!!! commented by kit chan
//	public String extractVector(Vector<String> v, String s)
//	{
//		String temp = null;
//		int tempInt  = v.size();
//		int i = 0;
//		while(!(s.equalsIgnoreCase(v.get(i))) && (i < tempInt))
//		{
//			int nextIndex = i+1;
//			if (s.equalsIgnoreCase(v.get(i)))
//				{
//					temp = v.get(nextIndex);
//				}
//			else
//				i++;
//		}
//		return temp;
//	}
//	public static void main(String [] args){
//		DictionaryChecking dc=new DictionaryChecking();
//		System.out.println(dc.check("ab"));
//	}
}
